package com.nodecollege.cloud.common.model.po;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.nodecollege.cloud.common.constants.NCConstants;
import com.nodecollege.cloud.common.utils.DateUtils;
import lombok.Data;

import java.util.Date;

/**
 * Table: upms_user
 * 版权：节点学院
 *
 * @author LC-ADMIN
 * @date 2019-12-03 23:25:09
 */
@Data
public class UpmsUser {
    /**
     * 主键
     */
    private Long userId;
    /**
     * 账号
     */
    private String account;
    /**
     * 出生日期
     */
    @JsonFormat(pattern = DateUtils.DATE_PATTERN.YYYY_MM_DD, timezone = NCConstants.TIME_ZONE.SHANGHAI)
    private Date birthday;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = DateUtils.DATE_PATTERN.YYYY_MM_DD_HH_MM_SS, timezone = NCConstants.TIME_ZONE.SHANGHAI)
    private Date createTime;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 电话
     */
    private String telephone;
    /**
     * 昵称
     */
    private String nickname;
    /**
     * 性别 0-男，1-女
     */
    private Integer sex;
    /**
     * 状态 -1-已删除，0-不可删除，1-可删除, 2-冻结
     */
    private Integer state;
    /**
     * 默认租户id
     */
    private Long tenantId;
    /**
     * 密码，密文
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;
    /**
     * 密码盐值
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String salt;
    /**
     * 首次登陆 0-首次登陆，1-非首次登陆
     */
    private Integer firstLogin;
    /**
     * 用户头像
     */
    private String avatar;
    /**
     * 用户头像缩略图
     */
    private String avatarThumb;
}